#ifndef __IMAGEN_H
#define __IMAGEN_H

#include "graficos.h"
using namespace graficos;

/**
@brief Contenedor encargado de manipular imagenes
*/ 
class Imagen{
	private:
		/**
		@brief Imagen con la que trabajamos
		*/
		GRF_Imagen im;	
	
	public:
		/**
     		@brief Constructor por defecto
  		 */
		Imagen();
		/**
     		@brief Constructor de copia
   		*/
		Imagen(const Imagen &im);
		/**
    	 	@brief Constructor por valor
   		*/
		Imagen(const char* ubic);
		/**
     		@brief Devuelve el tamaño vertical del bitmap img, expresado en píxeles
    		@return Altura de la imagen
   		*/
		int Alto()const;
		/**
     		@brief Devuelve el tamaño horizontal del bitmap img, expresado en píxeles
    		@return Anchura de la imagen
   		*/
		int Ancho()const;	
		/**
     		@brief Dibuja una imagen en unas posiciones dadas
    		@param x Ancho en donde comenzar a pintar la imagen
   		@param y Alto en donde comenzar a pintar la imagen
   		*/	
		void DibujarImagen(int x,int y)const;
		/**
     		@brief Carga una imagen en la clase
    		@param ubic Ubicación de la imagen
   		*/
		void LeerImagen(const char * ubic);
		/**
     		@brief Operador de asignación
   		*/
		Imagen& operator=(const Imagen &im);
		/**
     		@brief Destructor
   		*/
		~Imagen();



};
#endif
